﻿#pragma once

#include "BaseGraphicView.h"

#include <boost/signal.hpp>
#include <boost/ptr_container/ptr_vector.hpp>
#include <SFML/Graphics.hpp>
#include "../../abstract/IBoardView.h"
#include "../../helpers/graphic/board/RoomPickDialog.h"
#include "../../../utils/gui/Form.h"
#include "../../../domain/models/CardSet.h"
#include "../../../domain/models/Player.h"

namespace Views {
	namespace Graphic {
		class BoardView: public IBoardView, public BaseGraphicView
		{
			Helpers::Graphic::Deduction::RoomPickDialog* room_pick_dialog;
		public:
			BoardView(Utils::GUI::Form*);

			virtual void askForPlayerNewPosition(Players::Player*, Cards::RoomsCards);
		protected:
			virtual void onButtonClick(Cards::RoomCard*);
		};
	}
}

